/**
 * 
 */
package kr.pe.johnkim.dayve.activity;

import kr.pe.johnkim.dayve.util.DayveCommon;
import android.app.Activity;
import android.app.TabActivity;
import android.content.Intent;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.util.Log;
import android.widget.TabHost;

/**
 * 인트로 화면이 끝나면 출력되는 메인 화면 클래스이다.
 * 
 * 1. 탭을 생성 한다.
 * 2. 
 * 
 * @author johnkim
 *
 */
public class DayveMainView extends TabActivity {

	public static String TAG = DayveMainView.class.getSimpleName();
	
	// 현재 날짜.
	private static String currentDate;
	
	// 설정 파일을 가져 온다.
	private String myPreference = "kr.pe.johnkim.dayve.activity_preferences";
	
	// 사용자 아이디.
	private String DAYVE_ID = "";
	
	// Application 실행 횟수.
	private int DAYVE_EXECUTE_COUNT = 0;
	
	DayveCommon dayveCommon = new DayveCommon();

	/* (non-Javadoc)
	 * @see android.app.ActivityGroup#onCreate(android.os.Bundle)
	 */
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		// TODO Auto-generated method stub
		super.onCreate(savedInstanceState);
		
		setContentView(R.layout.dayve_main);
		
		// 설정 정보를 가져 온다.
		confirmNotification();
		
		// 현재 시간을 가져 온다.
		currentDate = dayveCommon.getCurrentDate();
		
		Log.i(TAG, "onCreate");
		
		// 탭을 생성 한다.
		TabHost tabhost = getTabHost();
		
		tabhost.addTab(tabhost.newTabSpec("first_tab")
				.setIndicator(getResources().getString(R.string.main_category_tab_name), getResources().getDrawable(R.drawable.dayve_category))
				.setContent(new Intent(this, DayveCategoryView.class)));
		tabhost.addTab(tabhost.newTabSpec("second_tab")
				.setIndicator(getResources().getString(R.string.main_item_tab_name), getResources().getDrawable(R.drawable.dayve_item))
				.setContent(new Intent(this, DayveItemView.class)));
		tabhost.addTab(tabhost.newTabSpec("second_tab")
				.setIndicator(getResources().getString(R.string.main_favorite_tab_name), getResources().getDrawable(R.drawable.dayve_bookmark))
				.setContent(new Intent(this, DayveFavoriteView.class)));
		tabhost.addTab(tabhost.newTabSpec("second_tab")
				.setIndicator(getResources().getString(R.string.main_preference_tab_name), getResources().getDrawable(R.drawable.dayve_preference))
				.setContent(new Intent(this, DayvePreferenceView.class)));
	}

	/**
	 * SharedPreferences 정보를 확인 한다.
	 */
	public void confirmNotification() {
		String myPf = "kr.pe.johnkim.dayve.activity_preferences";
		SharedPreferences mSharedPreferences = getSharedPreferences(myPf, Activity.MODE_PRIVATE);

		// id 를 가져 온다.
		DAYVE_ID = mSharedPreferences.getString("dayve_id", "");
		
		// Application 실행 횟수를 가져 온다.
//		DAYVE_EXECUTE_COUNT = mSharedPreferences.getInt("dayve_execute_count", 0);
//		
//		Log.e(TAG, "(before) DAYVE_EXECUTE_COUNT : " + DAYVE_EXECUTE_COUNT);
//		
//		// Application 실행 횟수를 증가 시킨다.
//		DAYVE_EXECUTE_COUNT++;
//		
//		// 증가 시킨 실행 횟수를 설정 파일에 저장 한다.
//		SharedPreferences.Editor editor = mSharedPreferences.edit();
//		editor.putInt("dayve_execute_count", DAYVE_EXECUTE_COUNT);
//		editor.commit();
//		
//		Log.e(TAG, "(after)  DAYVE_EXECUTE_COUNT : " + mSharedPreferences.getInt("dayve_execute_count", 0));
	}

	
	/**
	 * 아래의 주석을 풀 경우, 
	 * main 에서 생성한 activity 에서 다시 생성한 activity(예를 들면 category 등록 화면) 에서
	 * 뒤로 가기를 터치할 경우 main activity 가 종료 된다.
	 * 추후 삭제 할 것.
	 */
	
	
	
//	/* (non-Javadoc)
//	 * @see android.app.ActivityGroup#onStop()
//	 */
//	@Override
//	protected void onStop() {
//		// TODO Auto-generated method stub
//		super.onStop();
//		
//		Log.i(TAG, "onStop");
//		
//		finish();
//	}
//
//	/* (non-Javadoc)
//	 * @see android.app.Activity#onBackPressed()
//	 */
//	@Override
//	public void onBackPressed() {
//		// TODO Auto-generated method stub
//		super.onBackPressed();
//		
//		Log.i(TAG, "onBackPressed");
//		
//		finish();
//	}
	
	
}

